/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package analisisydiseño;
import java.io.* ;
import java.net.* ;
/**
 *
 * @author isis
 */
public class Servidor {
    static final int PUERTO=9999;
public Servidor( ) {
try {

// Crea el socket en un puerto determinado
ServerSocket servidor = new ServerSocket( PUERTO );
System.out.println("Socket corriendo en el pueto: " + PUERTO );

// Este socket atenderá peticiones continuamente.
while ( true ) {
Socket cliente = servidor.accept(); // Atiende la conexiones de los clientes
System.out.println("Estoy atendiendo conexiones del cliente con IP: " + cliente.getInetAddress().getHostAddress() );
OutputStream outStream = cliente.getOutputStream(); 
DataOutputStream flujo= new DataOutputStream( outStream ); // Se escribe el mensaje a enviar al cliente
flujo.writeUTF( "Hola cliente, tu IP es: " + " " + cliente.getInetAddress().getHostAddress() );
cliente.close(); // Cierra la conexión
} 
} catch( Exception e ) {
System.out.println( e.getMessage() );
}
}
public static void main( String[] arg ) {
new Servidor();
}
}
